package pe.gob.foncodes.ssa.web.controller;

import java.util.List;
import java.util.ArrayList;
import javax.faces.event.ActionEvent;
import org.apache.log4j.Logger;

import pe.gob.foncodes.ssa.bs.administracion.controller.GenericMaintenanceController;
import pe.gob.foncodes.ssa.bs.seguridad.domain.Instancia;

public class InstanciaController extends GenericMaintenanceController{
    protected static Logger log = Logger.getLogger(ConexionController.class);
    
    private List<Instancia> lstInstancia = new ArrayList <Instancia>();
    private Instancia selectedInstancia= new Instancia();
    
    private int nidInstancia;
    private String txtBusInstancia;

    public String getTxtBusInstancia() {
        return txtBusInstancia;
    }

    public void setTxtBusInstancia(String txtBusInstancia) {
        this.txtBusInstancia = txtBusInstancia;
    }
    private int flgActivo;
    private String tipIntancia;

    @Override
    public void init() {
        inicio();
    }
    public void inicio(){
       
    }
    /**
     * @return the lstInstancia
     */
    public List<Instancia> getLstInstancia() {
        return lstInstancia;
    }

    /**
     * @param lstInstancia the lstInstancia to set
     */
    public void setLstInstancia(List<Instancia> lstInstancia) {
        this.lstInstancia = lstInstancia;
    }

    /**
     * @return the selectedInstancia
     */
    public Instancia getSelectedInstancia() {
        return selectedInstancia;
    }

    /**
     * @param selectedInstancia the selectedInstancia to set
     */
    public void setSelectedInstancia(Instancia selectedInstancia) {
        this.selectedInstancia = selectedInstancia;
    }

    /**
     * @return the nidInstancia
     */
    public int getNidInstancia() {
        return nidInstancia;
    }

    /**
     * @param nidInstancia the nidInstancia to set
     */
    public void setNidInstancia(int nidInstancia) {
        this.nidInstancia = nidInstancia;
    }

    

    /**
     * @return the flgActivo
     */
    public int getFlgActivo() {
        return flgActivo;
    }

    /**
     * @param flgActivo the flgActivo to set
     */
    public void setFlgActivo(int flgActivo) {
        this.flgActivo = flgActivo;
    }

    /**
     * @return the tipIntancia
     */
    public String getTipIntancia() {
        return tipIntancia;
    }

    /**
     * @param tipIntancia the tipIntancia to set
     */
    public void setTipIntancia(String tipIntancia) {
        this.tipIntancia = tipIntancia;
    }
    
    @Override
    public void search(ActionEvent event) throws Exception{
        if(this.txtBusInstancia == null)
            this.txtBusInstancia = "";
        this.txtBusInstancia += "%";
        lstInstancia = getService().findByNamedQuery("Instancia.findByTxtInstancia", new Object[]{txtBusInstancia});
        setBeanList(lstInstancia);
        selectedInstancia = null;
    }
}
